<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>AmpleHarvest: cDoc.php Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">AmpleHarvest
   &#160;<span id="projectnumber">0.0.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('c_doc_8php.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">cDoc.php</div>  </div>
</div>
<div class="contents">
<a href="c_doc_8php.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002         use\ampleharvest\code\cConfig;
<a name="l00003"></a>00003         require_once dirname(dirname(dirname(dirname(__FILE__)))) . <span class="stringliteral">&#39;/config/cConfig.php&#39;</span>;
<a name="l00004"></a>00004         require_once(dirname(dirname(dirname(__FILE__)))) . <span class="stringliteral">&#39;/cAmpleHarvestLog.php&#39;</span>;
<a name="l00005"></a>00005 
<a name="l00006"></a>00006         require_once cConfig::C_STR_SOLR_LIB_PATH . <span class="stringliteral">&quot;/Document.php&quot;</span>;
<a name="l00007"></a><a class="code" href="classc_doc.html">00007</a>         <span class="keyword">class </span><a class="code" href="classc_doc.html">cDoc</a>
<a name="l00008"></a>00008         {
<a name="l00009"></a><a class="code" href="classc_doc.html#abe661bcc6ea868917e7233eae2fc01e8">00009</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#abe661bcc6ea868917e7233eae2fc01e8">C_STR_FIELD_CLASSIFICATION</a> = <span class="stringliteral">&quot;classification&quot;</span>;
<a name="l00010"></a><a class="code" href="classc_doc.html#a7f4db7e33c2c021581204be3820a1fbe">00010</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a7f4db7e33c2c021581204be3820a1fbe">C_STR_FIELD_CLIENT</a> = <span class="stringliteral">&quot;client&quot;</span>;
<a name="l00011"></a><a class="code" href="classc_doc.html#ae4b757796899280f4340683eb9cc3966">00011</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#ae4b757796899280f4340683eb9cc3966">C_STR_FIELD_CONTENT</a> = <span class="stringliteral">&quot;content&quot;</span>;
<a name="l00012"></a><a class="code" href="classc_doc.html#ac11e6c12efc3d69f15beecbfe0547b72">00012</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#ac11e6c12efc3d69f15beecbfe0547b72">C_STR_FIELD_HARVEST_DATE</a> = <span class="stringliteral">&quot;harvest_date&quot;</span>;
<a name="l00013"></a><a class="code" href="classc_doc.html#a297ec4515ffe4b068c339768ca6cfe71">00013</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a297ec4515ffe4b068c339768ca6cfe71">C_STR_FIELD_ID</a> = <span class="stringliteral">&quot;id&quot;</span>;
<a name="l00014"></a><a class="code" href="classc_doc.html#a8e25a04ecb43660a3189473556fd6c9b">00014</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a8e25a04ecb43660a3189473556fd6c9b">C_STR_FIELD_INDEX_DATE</a> = <span class="stringliteral">&quot;index_date&quot;</span>;
<a name="l00015"></a><a class="code" href="classc_doc.html#ab0c2686c174d26d5d94fb6eddfc41a13">00015</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#ab0c2686c174d26d5d94fb6eddfc41a13">C_STR_FIELD_LANGUAGE</a> = <span class="stringliteral">&quot;language&quot;</span>;
<a name="l00016"></a><a class="code" href="classc_doc.html#a22aaec840e796367e4d33c89df25f178">00016</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a22aaec840e796367e4d33c89df25f178">C_STR_FIELD_LIKED</a> = <span class="stringliteral">&quot;liked&quot;</span>;
<a name="l00017"></a><a class="code" href="classc_doc.html#a69a7b03c98809aff8289f27d1d544824">00017</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a69a7b03c98809aff8289f27d1d544824">C_STR_FIELD_ORIG_ID</a> = <span class="stringliteral">&quot;origId&quot;</span>;
<a name="l00018"></a><a class="code" href="classc_doc.html#a254d3a7169eb75357b1700d23e178e41">00018</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a254d3a7169eb75357b1700d23e178e41">C_STR_FIELD_PROPERTY_OPTIONS</a> = <span class="stringliteral">&quot;propertyOptions&quot;</span>;
<a name="l00019"></a><a class="code" href="classc_doc.html#a18afa2afebf0b62207b2f929fb8298bb">00019</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a18afa2afebf0b62207b2f929fb8298bb">C_STR_FIELD_PUBLISH_DATE</a> = <span class="stringliteral">&quot;publish_date&quot;</span>;
<a name="l00020"></a><a class="code" href="classc_doc.html#a1b7ceb40c797c97274b30e1317b371dc">00020</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a1b7ceb40c797c97274b30e1317b371dc">C_STR_FIELD_TITLE</a> = <span class="stringliteral">&quot;title&quot;</span>;
<a name="l00021"></a><a class="code" href="classc_doc.html#aa5e313977af13db072ebb724e8ccb686">00021</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#aa5e313977af13db072ebb724e8ccb686">C_STR_FIELD_SOURCE</a> = <span class="stringliteral">&quot;source&quot;</span>;
<a name="l00022"></a><a class="code" href="classc_doc.html#a421de528e5019ab3fa7f02c68bbb18d5">00022</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a421de528e5019ab3fa7f02c68bbb18d5">C_STR_FIELD_SCORE</a> = <span class="stringliteral">&quot;score&quot;</span>;
<a name="l00023"></a><a class="code" href="classc_doc.html#ad8e674c4f4b9f256bc08db80765f3529">00023</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#ad8e674c4f4b9f256bc08db80765f3529">C_STR_FIELD_SUMMARY</a> = <span class="stringliteral">&quot;summary&quot;</span>;
<a name="l00024"></a><a class="code" href="classc_doc.html#a1764ccb34daa317b11a1632c4f792942">00024</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a1764ccb34daa317b11a1632c4f792942">C_STR_FIELD_TAGS</a> = <span class="stringliteral">&quot;tags&quot;</span>;
<a name="l00025"></a><a class="code" href="classc_doc.html#a7b564d2c97f61d32d116a6ca28459a7c">00025</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a7b564d2c97f61d32d116a6ca28459a7c">C_STR_FIELD_VIEWED</a> = <span class="stringliteral">&quot;viewers&quot;</span>;
<a name="l00026"></a>00026 
<a name="l00027"></a><a class="code" href="classc_doc.html#a303d6c60d49660e1e6c2c7faffee38b6">00027</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a303d6c60d49660e1e6c2c7faffee38b6">C_STR_DATATYPE_DATE</a> = <span class="stringliteral">&quot;date&quot;</span>;
<a name="l00028"></a><a class="code" href="classc_doc.html#a415317831b85f362c2127305db4d9496">00028</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a415317831b85f362c2127305db4d9496">C_STR_DATATYPE_STRING</a> = <span class="stringliteral">&quot;string&quot;</span>;
<a name="l00029"></a><a class="code" href="classc_doc.html#a5434b2eee562a70e1929bdb6cc75d106">00029</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a5434b2eee562a70e1929bdb6cc75d106">C_STR_DATATYPE_VALUE</a> = <span class="stringliteral">&quot;value&quot;</span>;
<a name="l00030"></a>00030 
<a name="l00031"></a><a class="code" href="classc_doc.html#adf8c43ea1ffa81f17c48e084231bb4bf">00031</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#adf8c43ea1ffa81f17c48e084231bb4bf">C_STR_RE_DATE_TIME</a> = <span class="stringliteral">&quot;/^\d{4}\/\d{1,2}\/\d{1,2}T\d{1,2}:\d{1,2}:\d{1,2}$/&quot;</span>;
<a name="l00032"></a><a class="code" href="classc_doc.html#a3657ad58e6570090e87684e0a0f2b6eb">00032</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a3657ad58e6570090e87684e0a0f2b6eb">C_STR_RE_DATE</a> = <span class="stringliteral">&quot;/^\d{4}\/\d{1,2}\/\d{1,2}T$/&quot;</span>;
<a name="l00033"></a>00033 
<a name="l00034"></a><a class="code" href="classc_doc.html#a6f2692dcb1d3908cfb2c8eedebf0cfb9">00034</a>                 <span class="keyword">const</span> <a class="code" href="classc_doc.html#a6f2692dcb1d3908cfb2c8eedebf0cfb9">C_STR_FORMAT_DATE</a> = <span class="stringliteral">&quot;Y-m-d\TH:i:s\Z&quot;</span>;
<a name="l00035"></a>00035 
<a name="l00036"></a><a class="code" href="classc_doc.html#a2fb1263eec91ea7412686b8ce996a637">00036</a>                 <span class="keyword">private</span> <a class="code" href="classc_doc.html#a2fb1263eec91ea7412686b8ce996a637">$m_arr_Values</a> = array();
<a name="l00037"></a><a class="code" href="classc_doc.html#a37aaa0b4692043a751c56d5941c4117f">00037</a>                 <span class="keyword">protected</span> <a class="code" href="classc_doc.html#a37aaa0b4692043a751c56d5941c4117f">$m_obj_Log</a> = null;
<a name="l00038"></a>00038 
<a name="l00039"></a><a class="code" href="classc_doc.html#a7c57128d394ea4425149c68261f79796">00039</a>                 <span class="keyword">function</span> <a class="code" href="classc_doc.html#a7c57128d394ea4425149c68261f79796">__construct</a>(DateTime $obj_IndexDate = null)
<a name="l00040"></a>00040                 {
<a name="l00041"></a>00041                         $this-&gt;m_obj_Log = <span class="keyword">new</span> <a class="code" href="classc_ample_harvest_log.html" title="Includes Path Info Class.">cAmpleHarvestLog</a>();
<a name="l00042"></a>00042 
<a name="l00043"></a>00043                         <span class="keywordflow">if</span> (!isset($obj_IndexDate))
<a name="l00044"></a>00044                         {
<a name="l00045"></a>00045                                 $obj_IndexDate = <span class="keyword">new</span> DateTime();
<a name="l00046"></a>00046                         }
<a name="l00047"></a>00047                         $obj_IndexDate-&gt;setTimezone(<span class="keyword">new</span> DateTimeZone(<span class="stringliteral">&#39;GMT&#39;</span>));
<a name="l00048"></a>00048                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_INDEX_DATE, $obj_IndexDate-&gt;format(self::C_STR_FORMAT_DATE));
<a name="l00049"></a>00049 
<a name="l00050"></a>00050                 }
<a name="l00051"></a>00051 
<a name="l00052"></a><a class="code" href="classc_doc.html#a8209d4103223de22e2b68a84f3c32c7f">00052</a>                 <span class="keyword">function</span> <a class="code" href="classc_doc.html#a8209d4103223de22e2b68a84f3c32c7f">load_FromJson</a>($obj_Json)
<a name="l00053"></a>00053                 {
<a name="l00054"></a>00054                         $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00055"></a>00055                                 <span class="stringliteral">&quot;Loading Data from Json.&quot;</span>,
<a name="l00056"></a>00056                                 <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00057"></a>00057 
<a name="l00058"></a>00058                         $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00059"></a>00059                                 <span class="stringliteral">&quot;Json Parsed Successfuly.&quot;</span>,
<a name="l00060"></a>00060                                 <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00061"></a>00061 
<a name="l00062"></a>00062                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;classification))
<a name="l00063"></a>00063                         {
<a name="l00064"></a>00064                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_CLASSIFICATION, $obj_Json-&gt;classification);
<a name="l00065"></a>00065                         }
<a name="l00066"></a>00066                         <span class="keywordflow">else</span>
<a name="l00067"></a>00067                         {
<a name="l00068"></a>00068                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00069"></a>00069                                         <span class="stringliteral">&quot;Json Object does not contain the Expected Classification object.&quot;</span>,
<a name="l00070"></a>00070                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00071"></a>00071                         }
<a name="l00072"></a>00072 
<a name="l00073"></a>00073                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;origId))
<a name="l00074"></a>00074                         {
<a name="l00075"></a>00075                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_ORIG_ID, $obj_Json-&gt;origId);
<a name="l00076"></a>00076                         }
<a name="l00077"></a>00077                         <span class="keywordflow">else</span>
<a name="l00078"></a>00078                         {
<a name="l00079"></a>00079                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00080"></a>00080                                         <span class="stringliteral">&quot;Json Object does not contain the Expected origId object.&quot;</span>,
<a name="l00081"></a>00081                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00082"></a>00082                         }
<a name="l00083"></a>00083 
<a name="l00084"></a>00084                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;language))
<a name="l00085"></a>00085                         {
<a name="l00086"></a>00086                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_LANGUAGE, $obj_Json-&gt;language);
<a name="l00087"></a>00087                         }
<a name="l00088"></a>00088 
<a name="l00089"></a>00089                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;source))
<a name="l00090"></a>00090                         {
<a name="l00091"></a>00091                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_SOURCE, $obj_Json-&gt;source);
<a name="l00092"></a>00092                         }
<a name="l00093"></a>00093                         <span class="keywordflow">else</span>
<a name="l00094"></a>00094                         {
<a name="l00095"></a>00095                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00096"></a>00096                                         <span class="stringliteral">&quot;Json Object does not contain the Expected source object.&quot;</span>,
<a name="l00097"></a>00097                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00098"></a>00098                         }
<a name="l00099"></a>00099 
<a name="l00100"></a>00100                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;publishDate))
<a name="l00101"></a>00101                         {
<a name="l00102"></a>00102                                 <span class="keywordflow">try</span>
<a name="l00103"></a>00103                                 {
<a name="l00104"></a>00104                                         $this-&gt;<a class="code" href="classc_doc.html#a992ee53422a4ca9b4db232f832854793">set_DateField</a>(self::C_STR_FIELD_PUBLISH_DATE, $obj_Json-&gt;publishDate);
<a name="l00105"></a>00105                                 }
<a name="l00106"></a>00106                                 <span class="keywordflow">catch</span> (Exception $e)
<a name="l00107"></a>00107                                 {
<a name="l00108"></a>00108                                         print($obj_Json-&gt;id . <span class="stringliteral">&quot; Date Error&quot;</span>);
<a name="l00109"></a>00109                                 }
<a name="l00110"></a>00110                         }
<a name="l00111"></a>00111                         <span class="keywordflow">else</span>
<a name="l00112"></a>00112                         {
<a name="l00113"></a>00113                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00114"></a>00114                                         <span class="stringliteral">&quot;Json Object does not contain the Expected publishDate object.&quot;</span>,
<a name="l00115"></a>00115                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00116"></a>00116                         }
<a name="l00117"></a>00117 
<a name="l00118"></a>00118                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;harvestDate))
<a name="l00119"></a>00119                         {
<a name="l00120"></a>00120                                 $this-&gt;<a class="code" href="classc_doc.html#a992ee53422a4ca9b4db232f832854793">set_DateField</a>(self::C_STR_FIELD_HARVEST_DATE, $obj_Json-&gt;harvestDate);
<a name="l00121"></a>00121                         }
<a name="l00122"></a>00122                         <span class="keywordflow">else</span>
<a name="l00123"></a>00123                         {
<a name="l00124"></a>00124                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00125"></a>00125                                         <span class="stringliteral">&quot;Json Object does not contain the Expected harvestDate object.&quot;</span>,
<a name="l00126"></a>00126                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00127"></a>00127                         }
<a name="l00128"></a>00128 
<a name="l00129"></a>00129                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;id))
<a name="l00130"></a>00130                         {
<a name="l00131"></a>00131                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_ID, $obj_Json-&gt;id);
<a name="l00132"></a>00132                         }
<a name="l00133"></a>00133                         <span class="keywordflow">else</span>
<a name="l00134"></a>00134                         {
<a name="l00135"></a>00135                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00136"></a>00136                                         <span class="stringliteral">&quot;Json Object does not contain the Expected id object.&quot;</span>,
<a name="l00137"></a>00137                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00138"></a>00138                         }
<a name="l00139"></a>00139 
<a name="l00140"></a>00140                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;title))
<a name="l00141"></a>00141                         {
<a name="l00142"></a>00142                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_TITLE, $obj_Json-&gt;title);
<a name="l00143"></a>00143                         }
<a name="l00144"></a>00144                         <span class="keywordflow">else</span>
<a name="l00145"></a>00145                         {
<a name="l00146"></a>00146                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_TITLE, <span class="stringliteral">&quot;No Title&quot;</span>);
<a name="l00147"></a>00147                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00148"></a>00148                                         <span class="stringliteral">&quot;Json Object does not contain the Expected title object.&quot;</span>,
<a name="l00149"></a>00149                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00150"></a>00150                         }
<a name="l00151"></a>00151 
<a name="l00152"></a>00152                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;summary))
<a name="l00153"></a>00153                         {
<a name="l00154"></a>00154                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_SUMMARY, $obj_Json-&gt;summary);
<a name="l00155"></a>00155                         }
<a name="l00156"></a>00156                         <span class="keywordflow">else</span>
<a name="l00157"></a>00157                         {
<a name="l00158"></a>00158                                 $str_Summary = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00159"></a>00159                                 <span class="keywordflow">if</span> (isset($obj_Json-&gt;content))
<a name="l00160"></a>00160                                 {
<a name="l00161"></a>00161                                         $str_Summary = substr(strip_tags($obj_Json-&gt;content), 0, 200);
<a name="l00162"></a>00162                                 }
<a name="l00163"></a>00163 
<a name="l00164"></a>00164                                 <span class="keywordflow">if</span> (!$str_Summary)
<a name="l00165"></a>00165                                 {
<a name="l00166"></a>00166                                         $str_Summary = <span class="stringliteral">&quot;No Summary Available.&quot;</span>;
<a name="l00167"></a>00167                                 }
<a name="l00168"></a>00168                                 @$str_Summary = iconv(mb_detect_encoding($str_Summary), <span class="stringliteral">&quot;UTF-8//IGNORE&quot;</span>, $str_Summary);
<a name="l00169"></a>00169 
<a name="l00170"></a>00170                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_SUMMARY, $str_Summary);
<a name="l00171"></a>00171                         }
<a name="l00172"></a>00172 
<a name="l00173"></a>00173                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;content))
<a name="l00174"></a>00174                         {
<a name="l00175"></a>00175                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_CONTENT, strip_tags($obj_Json-&gt;content));
<a name="l00176"></a>00176                         }
<a name="l00177"></a>00177                         <span class="keywordflow">else</span>
<a name="l00178"></a>00178                         {
<a name="l00179"></a>00179                                 $this-&gt;m_obj_Log-&gt;do_Log(<a class="code" href="classc_ample_harvest_log.html#a3150abb695e4662d01e6636819682b68">cAmpleHarvestLog::C_STR_ACTION_DATA_INDEX_INFO</a>,
<a name="l00180"></a>00180                                         <span class="stringliteral">&quot;Json Object does not contain the Expected content object.&quot;</span>,
<a name="l00181"></a>00181                                         <a class="code" href="classc_ample_harvest_log.html#ae2d3ca37a2eb6eb97e48f2e3d6389641">cAmpleHarvestLog::C_INT_LEVEL_DEBUG</a>);
<a name="l00182"></a>00182                         }
<a name="l00183"></a>00183 
<a name="l00184"></a>00184                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;enhancement))
<a name="l00185"></a>00185                         {
<a name="l00186"></a>00186                                 $this-&gt;<a class="code" href="classc_doc.html#ae408e179dbc02d1a1e93a09d1e5341b0">process_Enhancements</a>($obj_Json-&gt;enhancement);
<a name="l00187"></a>00187                         }
<a name="l00188"></a>00188 
<a name="l00189"></a>00189                         <span class="keywordflow">if</span> (isset($obj_Json-&gt;m_obj_Views))
<a name="l00190"></a>00190                         {
<a name="l00191"></a>00191                                 <span class="keywordflow">foreach</span> ($obj_Json-&gt;m_obj_Views as $str_View)
<a name="l00192"></a>00192                                 {
<a name="l00193"></a>00193                                         <span class="comment">//print(&quot;View - &quot;.$str_View.&quot;\n&quot;);</span>
<a name="l00194"></a>00194                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_VIEWED, $str_View, <span class="keyword">false</span>);
<a name="l00195"></a>00195                                 }
<a name="l00196"></a>00196                         }
<a name="l00197"></a>00197 
<a name="l00198"></a>00198                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00199"></a>00199                 }
<a name="l00200"></a>00200 
<a name="l00201"></a><a class="code" href="classc_doc.html#ae408e179dbc02d1a1e93a09d1e5341b0">00201</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#ae408e179dbc02d1a1e93a09d1e5341b0">process_Enhancements</a>($obj_Enhancements)
<a name="l00202"></a>00202                 {
<a name="l00203"></a>00203                         <span class="keywordflow">if</span> (isset($obj_Enhancements-&gt;CCE))
<a name="l00204"></a>00204                         {
<a name="l00205"></a>00205                                 $this-&gt;<a class="code" href="classc_doc.html#acf722fa6b3de753f087f24f0731d369d">process_CCE</a>($obj_Enhancements-&gt;CCE);
<a name="l00206"></a>00206                         }
<a name="l00207"></a>00207 
<a name="l00208"></a>00208                         <span class="keywordflow">if</span> (isset($obj_Enhancements-&gt;hierarchy))
<a name="l00209"></a>00209                         {
<a name="l00210"></a>00210                                 <span class="keywordflow">if</span> (isset($obj_Enhancements-&gt;hierarchy-&gt;data))
<a name="l00211"></a>00211                                 {
<a name="l00212"></a>00212                                         $this-&gt;<a class="code" href="classc_doc.html#a896ba1ba16b2e76f53c03528a3c12057">process_Hierarchy</a>($obj_Enhancements-&gt;hierarchy-&gt;data);
<a name="l00213"></a>00213                                 }
<a name="l00214"></a>00214                         }
<a name="l00215"></a>00215 
<a name="l00216"></a>00216                         <span class="keywordflow">if</span> (isset($obj_Enhancements-&gt;metadata))
<a name="l00217"></a>00217                         {
<a name="l00218"></a>00218                                 $this-&gt;<a class="code" href="classc_doc.html#a5b359c7fcff4fe4d0cbb9a2d56f37c55">process_Metadata</a>($obj_Enhancements-&gt;metadata);
<a name="l00219"></a>00219                         }
<a name="l00220"></a>00220                 }
<a name="l00221"></a>00221 
<a name="l00222"></a><a class="code" href="classc_doc.html#acf722fa6b3de753f087f24f0731d369d">00222</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#acf722fa6b3de753f087f24f0731d369d">process_CCE</a>($obj_CCE)
<a name="l00223"></a>00223                 {
<a name="l00224"></a>00224                         <span class="keywordflow">if</span> (isset($obj_CCE-&gt;CCEEntities))
<a name="l00225"></a>00225                         {
<a name="l00226"></a>00226                                 $this-&gt;<a class="code" href="classc_doc.html#aec19fb09c85072d26d34b2e968197f6d">process_CCEEntities</a>($obj_CCE-&gt;CCEEntities);
<a name="l00227"></a>00227                         }
<a name="l00228"></a>00228 
<a name="l00229"></a>00229                         <span class="keywordflow">if</span> (isset($obj_CCE-&gt;CCEValues))
<a name="l00230"></a>00230                         {
<a name="l00231"></a>00231                                 $this-&gt;<a class="code" href="classc_doc.html#a2a8b1fc70e4841c33ede65249d3b42c6">process_CCEValues</a>($obj_CCE-&gt;CCEValues);
<a name="l00232"></a>00232                         }
<a name="l00233"></a>00233                 }
<a name="l00234"></a>00234 
<a name="l00235"></a><a class="code" href="classc_doc.html#a83bdb22668c0e623f25718fed7f9706c">00235</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a83bdb22668c0e623f25718fed7f9706c">get_DataType</a>($mix_Data)
<a name="l00236"></a>00236                 {
<a name="l00237"></a>00237                         <span class="keywordflow">if</span> (is_numeric($mix_Data))
<a name="l00238"></a>00238                         {
<a name="l00239"></a>00239                                 <span class="keywordflow">return</span> <a class="code" href="classc_doc.html#a5434b2eee562a70e1929bdb6cc75d106">self::C_STR_DATATYPE_VALUE</a>;
<a name="l00240"></a>00240                         }
<a name="l00241"></a>00241                         $obj_Date = null;
<a name="l00242"></a>00242                         <span class="keywordflow">try</span>
<a name="l00243"></a>00243                         {
<a name="l00244"></a>00244                                 $obj_Date = <span class="keyword">new</span> DateTime($mix_Data);
<a name="l00245"></a>00245                         }
<a name="l00246"></a>00246                         <span class="keywordflow">catch</span> (Exception $e)
<a name="l00247"></a>00247                         {
<a name="l00248"></a>00248                         }
<a name="l00249"></a>00249 
<a name="l00250"></a>00250                         <span class="keywordflow">if</span> ($obj_Date)
<a name="l00251"></a>00251                         {
<a name="l00252"></a>00252                                 <span class="keywordflow">return</span> <a class="code" href="classc_doc.html#a303d6c60d49660e1e6c2c7faffee38b6">self::C_STR_DATATYPE_DATE</a>;
<a name="l00253"></a>00253                         }
<a name="l00254"></a>00254                         <span class="keywordflow">return</span> <a class="code" href="classc_doc.html#a415317831b85f362c2127305db4d9496">self::C_STR_DATATYPE_STRING</a>;
<a name="l00255"></a>00255                 }
<a name="l00256"></a>00256 
<a name="l00257"></a><a class="code" href="classc_doc.html#a987f10260fb373ac23fe83852e6b4d41">00257</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a987f10260fb373ac23fe83852e6b4d41">process_NameValue</a>($obj_Data, $str_NameID = <span class="stringliteral">&quot;name&quot;</span>, $str_ValueID = <span class="stringliteral">&quot;value&quot;</span>)
<a name="l00258"></a>00258                 {
<a name="l00259"></a>00259                         <span class="keywordflow">if</span> ((!isset($obj_Data-&gt;$str_NameID)) || (!isset($obj_Data-&gt;$str_ValueID)))
<a name="l00260"></a>00260                         {
<a name="l00261"></a>00261                                 print(<span class="stringliteral">&quot;Name - &quot;</span> . $obj_Data-&gt;$str_NameID . <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00262"></a>00262                                 print(<span class="stringliteral">&quot;Value - &quot;</span> . $obj_Data-&gt;$str_ValueID . <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00263"></a>00263                                 print(<span class="stringliteral">&quot;Missing Value or Name\n&quot;</span>);
<a name="l00264"></a>00264                                 <span class="keywordflow">return</span>;
<a name="l00265"></a>00265                         }
<a name="l00266"></a>00266                         $str_DataType = $this-&gt;<a class="code" href="classc_doc.html#a83bdb22668c0e623f25718fed7f9706c">get_DataType</a>($obj_Data-&gt;$str_ValueID);
<a name="l00267"></a>00267 
<a name="l00268"></a>00268                         $obj_Data-&gt;$str_NameID = strtolower(str_ireplace(<span class="stringliteral">&quot; &quot;</span>, <span class="stringliteral">&quot;_&quot;</span>, $obj_Data-&gt;$str_NameID));
<a name="l00269"></a>00269 
<a name="l00270"></a>00270                         <span class="keywordflow">switch</span> ($str_DataType)
<a name="l00271"></a>00271                         {
<a name="l00272"></a>00272                                 <span class="keywordflow">case</span> self::C_STR_DATATYPE_DATE:
<a name="l00273"></a>00273                                         $obj_Date = <span class="keyword">new</span> DateTime($obj_Data-&gt;$str_ValueID);
<a name="l00274"></a>00274                                         $obj_Date-&gt;setTimezone(<span class="keyword">new</span> DateTimeZone(<span class="stringliteral">&#39;GMT&#39;</span>));
<a name="l00275"></a>00275                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>($str_DataType . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, $obj_Date-&gt;format(<a class="code" href="classc_solr.html#a6f2692dcb1d3908cfb2c8eedebf0cfb9">cSolr::C_STR_FORMAT_DATE</a>), <span class="keyword">false</span>);
<a name="l00276"></a>00276                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_DATATYPE_STRING . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, $obj_Date-&gt;format(<a class="code" href="classc_solr.html#a6f2692dcb1d3908cfb2c8eedebf0cfb9">cSolr::C_STR_FORMAT_DATE</a>), <span class="keyword">false</span>);
<a name="l00277"></a>00277                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_PROPERTY_OPTIONS, $str_DataType . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, <span class="keyword">false</span>);
<a name="l00278"></a>00278                                         <span class="keywordflow">break</span>;
<a name="l00279"></a>00279                                 <span class="keywordflow">case</span> self::C_STR_DATATYPE_VALUE:
<a name="l00280"></a>00280                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>($str_DataType . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, $obj_Data-&gt;$str_ValueID, <span class="keyword">false</span>);
<a name="l00281"></a>00281                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_DATATYPE_STRING . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, $obj_Data-&gt;$str_ValueID, <span class="keyword">false</span>);
<a name="l00282"></a>00282                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_PROPERTY_OPTIONS, $str_DataType . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, <span class="keyword">false</span>);
<a name="l00283"></a>00283                                         <span class="keywordflow">break</span>;
<a name="l00284"></a>00284                                 <span class="keywordflow">default</span>:
<a name="l00285"></a>00285                                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>($str_DataType . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, $obj_Data-&gt;$str_ValueID, <span class="keyword">false</span>);
<a name="l00286"></a>00286                         }
<a name="l00287"></a>00287 
<a name="l00288"></a>00288                         $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_PROPERTY_OPTIONS, self::C_STR_DATATYPE_STRING . <span class="stringliteral">&quot;.&quot;</span> . $obj_Data-&gt;$str_NameID, <span class="keyword">false</span>);
<a name="l00289"></a>00289                 }
<a name="l00290"></a>00290 
<a name="l00291"></a><a class="code" href="classc_doc.html#a896ba1ba16b2e76f53c03528a3c12057">00291</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a896ba1ba16b2e76f53c03528a3c12057">process_Hierarchy</a>($arr_Data)
<a name="l00292"></a>00292                 {
<a name="l00293"></a>00293                         <span class="keywordflow">foreach</span> ($arr_Data as $key =&gt; $obj_Data)
<a name="l00294"></a>00294                         {
<a name="l00295"></a>00295                                 $this-&gt;<a class="code" href="classc_doc.html#a987f10260fb373ac23fe83852e6b4d41">process_NameValue</a>($obj_Data);
<a name="l00296"></a>00296                         }
<a name="l00297"></a>00297                 }
<a name="l00298"></a>00298 
<a name="l00299"></a><a class="code" href="classc_doc.html#a5b359c7fcff4fe4d0cbb9a2d56f37c55">00299</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a5b359c7fcff4fe4d0cbb9a2d56f37c55">process_Metadata</a>($arr_Metadata)
<a name="l00300"></a>00300                 {
<a name="l00301"></a>00301                         <span class="keywordflow">foreach</span> ($arr_Metadata as $obj_Metadata)
<a name="l00302"></a>00302                         {
<a name="l00303"></a>00303                                 $this-&gt;<a class="code" href="classc_doc.html#a987f10260fb373ac23fe83852e6b4d41">process_NameValue</a>($obj_Metadata);
<a name="l00304"></a>00304                         }
<a name="l00305"></a>00305                 }
<a name="l00306"></a>00306 
<a name="l00307"></a><a class="code" href="classc_doc.html#aec19fb09c85072d26d34b2e968197f6d">00307</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#aec19fb09c85072d26d34b2e968197f6d">process_CCEEntities</a>($arr_Entities)
<a name="l00308"></a>00308                 {
<a name="l00309"></a>00309                         $this-&gt;<a class="code" href="classc_doc.html#a3b1104a8b047273f476f69dbdeb7a368">process_CCEData</a>($arr_Entities);
<a name="l00310"></a>00310                         <span class="comment">//print_r($arr_Entities);</span>
<a name="l00311"></a>00311                 }
<a name="l00312"></a>00312 
<a name="l00313"></a><a class="code" href="classc_doc.html#a2a8b1fc70e4841c33ede65249d3b42c6">00313</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a2a8b1fc70e4841c33ede65249d3b42c6">process_CCEValues</a>($arr_Values)
<a name="l00314"></a>00314                 {
<a name="l00315"></a>00315                         $this-&gt;<a class="code" href="classc_doc.html#a3b1104a8b047273f476f69dbdeb7a368">process_CCEData</a>($arr_Values);
<a name="l00316"></a>00316                         <span class="comment">//print_r($arr_Entities);</span>
<a name="l00317"></a>00317                 }
<a name="l00318"></a>00318 
<a name="l00319"></a><a class="code" href="classc_doc.html#a3b1104a8b047273f476f69dbdeb7a368">00319</a>                 <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a3b1104a8b047273f476f69dbdeb7a368">process_CCEData</a>($arr_Data)
<a name="l00320"></a>00320                 {
<a name="l00321"></a>00321                         <span class="comment">//print_r($arr_Data);</span>
<a name="l00322"></a>00322                         <span class="keywordflow">foreach</span> ($arr_Data as $obj_Data)
<a name="l00323"></a>00323                         {
<a name="l00324"></a>00324                                 <span class="keywordflow">if</span> (isset($obj_Data-&gt;type) &amp;&amp; isset($obj_Data-&gt;text))
<a name="l00325"></a>00325                                 {
<a name="l00326"></a>00326                                         $arr_List = array();
<a name="l00327"></a>00327 
<a name="l00328"></a>00328                                         <span class="keywordflow">foreach</span> ($obj_Data-&gt;CCEOccurrences as $obj_Object)
<a name="l00329"></a>00329                                         {
<a name="l00330"></a>00330                                                 $arr_List[$obj_Object-&gt;mentionType] = $obj_Data-&gt;text;
<a name="l00331"></a>00331                                         }
<a name="l00332"></a>00332 
<a name="l00333"></a>00333                                         <span class="keywordflow">foreach</span> ($arr_List as $key =&gt; $text)
<a name="l00334"></a>00334                                         {
<a name="l00335"></a>00335                                                 <span class="comment">//print($obj_Data-&gt;type . &quot;.&quot; . $key.&quot; - $text\n&quot;);</span>
<a name="l00336"></a>00336                                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>($obj_Data-&gt;type . <span class="stringliteral">&quot;.&quot;</span> . $key, $text, <span class="keyword">false</span>);
<a name="l00337"></a>00337                                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>(self::C_STR_FIELD_PROPERTY_OPTIONS, $obj_Data-&gt;type . <span class="stringliteral">&quot;.&quot;</span> . $key, <span class="keyword">false</span>);
<a name="l00338"></a>00338                                         }
<a name="l00339"></a>00339                                 }
<a name="l00340"></a>00340                         }
<a name="l00341"></a>00341                 }
<a name="l00342"></a>00342 
<a name="l00343"></a><a class="code" href="classc_doc.html#a992ee53422a4ca9b4db232f832854793">00343</a>                 <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a992ee53422a4ca9b4db232f832854793">set_DateField</a>($str_Field, $str_Value, $bool_Overwrite = <span class="keyword">true</span>)
<a name="l00344"></a>00344                 {
<a name="l00345"></a>00345                         $obj_Date = <span class="keyword">new</span> DateTime($str_Value);
<a name="l00346"></a>00346                         $obj_Date-&gt;setTimezone(<span class="keyword">new</span> DateTimeZone(<span class="stringliteral">&#39;GMT&#39;</span>));
<a name="l00347"></a>00347                         <span class="keywordflow">if</span> ($obj_Date)
<a name="l00348"></a>00348                         {
<a name="l00349"></a>00349                                 $this-&gt;<a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>($str_Field, $obj_Date-&gt;format(self::C_STR_FORMAT_DATE), $bool_Overwrite);
<a name="l00350"></a>00350                         }
<a name="l00351"></a>00351                 }
<a name="l00352"></a>00352 
<a name="l00353"></a><a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">00353</a>                 <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#ad5f062adb05f670042f082855817eb8b">set_Field</a>($str_Field, $str_Value, $bool_Overwrite = <span class="keyword">true</span>)
<a name="l00354"></a>00354                 {
<a name="l00355"></a>00355                         <span class="comment">//print($str_Field .&quot; - &quot;. $str_Value.&quot;\n&quot;);</span>
<a name="l00356"></a>00356 
<a name="l00357"></a>00357                         $arr_Fields = array();
<a name="l00358"></a>00358 
<a name="l00359"></a>00359                         <span class="keywordflow">if</span> (preg_match(<span class="stringliteral">&#39;/^entity/&#39;</span>, $str_Field))
<a name="l00360"></a>00360                         {
<a name="l00361"></a>00361                                 <a class="code" href="namespaceampleharvest_1_1task_1_1index__data.html#a9bb2f410a4a3fbd242c6aecf5ed6c02d">$arr_Options</a> = preg_split(<span class="stringliteral">&quot;/\./&quot;</span>, $str_Field);
<a name="l00362"></a>00362                                 $str_Field = <span class="stringliteral">&quot;&quot;</span>; <span class="comment">//$arr_Options[0];</span>
<a name="l00363"></a>00363 
<a name="l00364"></a>00364                                 <span class="keywordflow">foreach</span> (<a class="code" href="namespaceampleharvest_1_1task_1_1index__data.html#a9bb2f410a4a3fbd242c6aecf5ed6c02d">$arr_Options</a> as $str_Section)
<a name="l00365"></a>00365                                 {
<a name="l00366"></a>00366                                         <span class="keywordflow">if</span>($str_Field)
<a name="l00367"></a>00367                                         {
<a name="l00368"></a>00368                                                 $str_Field .=<span class="stringliteral">&quot;.&quot;</span>;
<a name="l00369"></a>00369                                         }
<a name="l00370"></a>00370                                         $str_Field .= $str_Section ;
<a name="l00371"></a>00371                                         $arr_Fields[] = $str_Field;
<a name="l00372"></a>00372                                 }
<a name="l00373"></a>00373                         }
<a name="l00374"></a>00374                         <span class="keywordflow">else</span>
<a name="l00375"></a>00375                         {
<a name="l00376"></a>00376                                 $arr_Fields[] = $str_Field;
<a name="l00377"></a>00377                         }
<a name="l00378"></a>00378 
<a name="l00379"></a>00379                         <span class="keywordflow">foreach</span> ($arr_Fields as $str_Field)
<a name="l00380"></a>00380                         {
<a name="l00381"></a>00381                                 <span class="comment">//print($str_Field . &quot; - &quot; . $str_Value . &quot;\n&quot;);</span>
<a name="l00382"></a>00382                                 <span class="keywordflow">if</span> ($bool_Overwrite)
<a name="l00383"></a>00383                                 {
<a name="l00384"></a>00384                                         $this-&gt;m_arr_Values[$str_Field] = $str_Value;
<a name="l00385"></a>00385                                 }
<a name="l00386"></a>00386                                 <span class="keywordflow">else</span>
<a name="l00387"></a>00387                                 {
<a name="l00388"></a>00388                                         <span class="keywordflow">if</span> (isset($this-&gt;m_arr_Values[$str_Field]))
<a name="l00389"></a>00389                                         {
<a name="l00390"></a>00390                                                 $arr_Data = array();
<a name="l00391"></a>00391                                                 <span class="keywordflow">if</span> (is_array($this-&gt;m_arr_Values[$str_Field]))
<a name="l00392"></a>00392                                                 {
<a name="l00393"></a>00393                                                         $arr_Data = $this-&gt;m_arr_Values[$str_Field];
<a name="l00394"></a>00394                                                 }
<a name="l00395"></a>00395                                                 <span class="keywordflow">else</span>
<a name="l00396"></a>00396                                                 {
<a name="l00397"></a>00397                                                         $arr_Data[] = $this-&gt;m_arr_Values[$str_Field];
<a name="l00398"></a>00398                                                 }
<a name="l00399"></a>00399                                                 $arr_Data[] = $str_Value;
<a name="l00400"></a>00400                                                 $arr_Data = array_unique($arr_Data);
<a name="l00401"></a>00401                                                 $this-&gt;m_arr_Values[$str_Field] = $arr_Data;
<a name="l00402"></a>00402                                         }
<a name="l00403"></a>00403                                         <span class="keywordflow">else</span>
<a name="l00404"></a>00404                                         {
<a name="l00405"></a>00405                                                 $this-&gt;m_arr_Values[$str_Field] = $str_Value;
<a name="l00406"></a>00406                                         }
<a name="l00407"></a>00407                                 }
<a name="l00408"></a>00408                         }
<a name="l00409"></a>00409                 }
<a name="l00410"></a>00410 
<a name="l00411"></a><a class="code" href="classc_doc.html#a3c5329046d5ac415f531af9f98e2ded2">00411</a>                 <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="classc_doc.html#a3c5329046d5ac415f531af9f98e2ded2">get_Solr_Document</a>()
<a name="l00412"></a>00412                 {
<a name="l00413"></a>00413                         $obj_Doc = <span class="keyword">new</span> Apache_Solr_Document();
<a name="l00414"></a>00414 
<a name="l00415"></a>00415                         <span class="keywordflow">foreach</span> ($this-&gt;m_arr_Values as $key =&gt; $value)
<a name="l00416"></a>00416                         {
<a name="l00417"></a>00417                                 <span class="keywordflow">if</span> (is_array($value))
<a name="l00418"></a>00418                                 {
<a name="l00419"></a>00419                                         <span class="keywordflow">foreach</span> ($value as $datum)
<a name="l00420"></a>00420                                         {
<a name="l00421"></a>00421                                                 $obj_Doc-&gt;addField($key, $datum);
<a name="l00422"></a>00422                                         }
<a name="l00423"></a>00423                                 }
<a name="l00424"></a>00424                                 <span class="keywordflow">else</span>
<a name="l00425"></a>00425                                 {
<a name="l00426"></a>00426                                         $obj_Doc-&gt;$key = $value;
<a name="l00427"></a>00427                                 }
<a name="l00428"></a>00428                         }
<a name="l00429"></a>00429 
<a name="l00430"></a>00430                         <span class="comment">//print_r($obj_Doc);</span>
<a name="l00431"></a>00431                         <span class="keywordflow">return</span> $obj_Doc;
<a name="l00432"></a>00432                 }
<a name="l00433"></a>00433         }
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="c_doc_8php.html">cDoc.php</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">Generated on Mon Jan 23 2012 13:34:19 for AmpleHarvest by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
